package org.example.aaaatest.A01;

/**
 * @description:
 * @author: wangbaogui
 * @create: 2025/3/25 18:19
 **/
/*
编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀，返回空字符串 ""。



示例 1：

输入：strs = ["flower","flow","flight"]
输出："fl"
示例 2：

输入：strs = ["dog","racecar","car"]
输出：""
解释：输入不存在公共前缀。

 */
public class A18 {
    public static void main(String[] args) {
        String[] arr = {"flower","flow","flight"};
        String s = longestCommonPrefix(arr);
        System.out.println("s = " + s);
    }

    public static String longestCommonPrefix(String[] strs) {
        String str = strs[0];
        for (String s : strs) {
            while (!s.startsWith(str)){
                if(str.isEmpty()){
                    return "";
                }
                str = str.substring(0, str.length() - 1);
            }
        }

        return str;
    }
}
